package API;

public class StringOperator {
    public static void main(String[] args) {
        String s1 ="我是大帅逼,你就是个大傻逼,你算个勾吧,lalala";

        //1.字符串的长度
        System.out.println("1.字符串的长度-------------");
        System.out.println(s1.length());

        //2.提取字符串的每个字符
        System.out.println("2.提取字符串的每个字符-------------");
        for (int i = 0; i < s1.length(); i++) {
            char r1=s1.charAt(i);
            System.out.println(r1);
        }

        //3.把字符串转换成字符组
        System.out.println("3.把字符串转换成字符组-------------");
        char[] r2=s1.toCharArray();
        for (int i = 0; i < s1.length() ;i++) {
            System.out.println(r2[i]);
        }

        //4.判断字符组内容是否相等
        System.out.println("4.判断字符组内容是否相等-------------");
        String s2=new String("Eg.娃哈哈哈哈哈");
        String s3=new String("Eg.娃哈哈哈哈哈");
        String ss3=new String("eg.娃哈哈哈哈哈");
        System.out.println(s2==s3);//错误，地址不一样,当不用new时，存储地址一样，在常量池中
        System.out.println(s2.equals(ss3));
        System.out.println(s2.equalsIgnoreCase(ss3));//忽略大小写

        //5.截取字符串内容
        System.out.println("5.截取字符串内容-------------");
        String s4=s1.substring(7,13);
        String s5=s1.substring(14);
        System.out.println(s4);
        System.out.println(s5);

        //6.把字符串的指定内容改成新的内容，并返回新字符串
        System.out.println("6.把字符串的指定内容改成新的内容，并返回新字符串-------------");
        String s6=s1.replace("傻逼","**");
        System.out.println(s6);

        //7.判断字符串是否包含关键字符
        System.out.println("7.判断字符串是否包含关键字符-------------");
        System.out.println(s1.contains("lalala"));
        System.out.println(s1.contains("LaLaLa"));
        System.out.println(s1.contains("帅逼"));

        //8.判断字符串是否以某个字符开头
        System.out.println("8.判断字符串是否以某个字符开头-------------");
        System.out.println(s1.startsWith("我是大帅逼"));
        System.out.println(s1.startsWith("我"));
        System.out.println(s1.startsWith("大帅逼"));

        //9.把字符串按某个字符分割成多个字符串，以字符串组返回
        System.out.println("9.把字符串按某个字符分割成多个字符串，以字符串组返回-------------");
        String[] s7=s1.split(",");
        for (int i = 0; i < s7.length; i++) {
            System.out.println(s7[i]);
        }
    }
}
